#ifndef SKYID_VFS_H 
#define SKYID_VFS_H

#include <vector>

#include "common.h"
#include "config.h"
#include "reader.h"

namespace SkyID
{

//- VFS -----------------------------------------------------------------------

namespace VFS
{

typedef std::vector<const char*>  t_package_array;
typedef t_package_array::iterator t_package_iterator;

bool initialize(const Config &config);
void shutdown();

bool addPackage(const char *fileName);
void removeAllPackages();

Reader* getReader(const char *fileName);

} // namespace VFS

} // namespace SkyID

#endif // SKYID_VFS_H
